/**
 * 事物表
 * Created by dell2 on 2016/12/7.
 */

 var base = require('./mongodb'),
     util = require('util'),
    transactions_collection_name = require('../config/config.json').mongodb.transactions_collection;

 function TransactionsDB(){
 base.call(this,transactions_collection_name);
 }
util.inherits(TransactionsDB,base);
module.exports = TransactionsDB;
/*
schema
{
    //txid : 1,                       //事物id
    source : "primary key",         //对应数据表主键
    operation : "create",           //操作类型
    data:{},                        //记录数据对象，方便 重试操作（尽量设置足够的数据，即足够创建服务就够了，而不是将一大堆塞进去。无奈以前的方式。）
    state : "begin",              //事物状态,begin 开启事物  ,committed 完成事物 ,finished事物已经回滚 error事物执行异常
    lastModified : new Date()       //更新时间
    expiredAt: null                 //ttl索引，设置时间和超时时间，会在一定时间删除，设置为null则不会,https://www.oschina.net/question/12_72048
}
operation 取值：
 createApp  : /createApplication
 deleteApp  : /deleteApplication
 updateApp  : /updateApplication
 modifyRc   : /modifyRc
 grayUpdate : /grayudp

 createComp : /createComp
 deleteComp : /deleteComp
 updateComp ; /updateComp

 createstorage : /createstorage
 delstorage    : /delstorage



*/
